package com.xbongbong.workflow.domain.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 
 * tb_workflow_task_node
 *
 * @author xbb
 */
@Getter
@Setter
@ToString
public class WorkflowTaskNodeEntity implements Serializable {

    private static final long serialVersionUID = -2931643225151972096L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 触发表单应用id
     */
    private Long appId;

    /**
     * 触发表单id
     */
    private Long formId;

    /**
     * 触发表单menu_id
     */
    private Long menuId;
    /**
     * 触发表单 saas 标识
     */
    private Integer saasMark;
    /**
     * 触发表单业务类型
     */
    private Integer businessType;
    /**
     * 所属工作流id
     */
    private Long workflowId;

    /**
     * 流程任务id
     */
    private Long taskId;

    /**
     * 操作人user_id
     */
    private String userId;

    /**
     * 数据id
     */
    private Long dataId;

    /**
     * 节点任务类型， （0：未处理：1：提交；2：提交并打印；3：暂存:4：转交:5：回退:6：激活流程:7：结束流程；）
     */
    private Integer taskType;

    /**
     * 会签/或签，1或签(任意负责人提交后进入下一节点), 2会签(所有负责人提交后进入下一节点)
     */
    private Integer signType;

    /**
     * 节点类型 (1: 开始节点，2.结束节点，3：流程节点，4：抄送节点)
     */
    private Integer nodeType;

    /**
     * 上一流程节点，用于回退节点时，方便查找
     */
    private Long lastNodeId;

    /**
     * 模板节点id
     */
    private Long workflowNodeId;

    /**
     * 审批意见
     */
    private String opinion;

    /**
     * 图片
     */
    private String images;

    /**
     * 附件
     */
    private String attachment;

    /**
     * 转交负责人
     */
    private String transferUserId;

    /**
     * 撤回人id
     */
    private String revokeUserId;

    /**
     * 回退节点id
     */
    private Long backspaceNode;

    /**
     * 0 未读 1 已读
     */
    private Integer isRead;

    /**
     * 创建时间时间戳
     */
    private Long addTime;

    /**
     * 更新时间时间戳
     */
    private Long updateTime;

    /**
     * 删除标记
     */
    private Integer del;

    /**
     * 钉钉待办任务流程节点id
     */
    private String dingtalkWorkrecordActivityId;

    /**
     * 钉钉待办任务id
     */
    private String dingtalkWorkrecordTaskId;

    /**
     * 钉钉待办实例id
     */
    private String dingtalkProcessInstanceId;

    /**
     * 标题
     */
    private String title;
    /**
     * 编号
     */
    private String serialNo;

    /**
     * 是否是加签，1是，0否
     */
    private Integer addSignature = 0 ;
}